package cn.bitkit.assist.code.vo;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Builder
public class OutputVO {
    /** 是否创建Mapper类java文件	 */
    private Boolean createMapper = true;
    /** 是否创建实体类java文件 */
    private Boolean createEntity = true;
    /** 是否创建domain类java文件	*/
    private Boolean createDomain = true;
    /** 是否创建Service类java文件	 */
    private Boolean createService = true;
    /** 是否创建Controller类java文件	*/
    private Boolean createController = true;
    /** 是否创建web文件 */
    private Boolean createWeb = false;
    /** 是否在控制台输出生成的内容 */
    private Boolean writeConsole = false;
    /** 是否将生成的代码直接写成文件 */
    private Boolean writeFile = true;


    public static OutputVO toFile(){
        return OutputVO.builder().writeFile(true).writeConsole(false).build();
    }

    public static OutputVO toConsole(){
        return OutputVO.builder().writeFile(false).writeConsole(true).build();
    }
}
